<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" blockDefault="#all" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="EndpointReference" type="wsa:EndpointReferenceType" />
  <xs:complexType name="EndpointReferenceType">
    <xs:sequence>
      <xs:element name="Address" type="wsa:AttributedURI" />
      <xs:element minOccurs="0" name="ReferenceProperties" type="wsa:ReferencePropertiesType" />
      <xs:element minOccurs="0" name="PortType" type="wsa:AttributedQName" />
      <xs:element minOccurs="0" name="ServiceName" type="wsa:ServiceNameType" />
      <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax">
        <xs:annotation>
          <xs:documentation>
					 If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements).
					</xs:documentation>
        </xs:annotation>
      </xs:any>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax" />
  </xs:complexType>
  <xs:complexType name="ReferencePropertiesType">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ServiceNameType">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:attribute name="PortName" type="xs:NCName" />
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="MessageID" type="wsa:AttributedURI" />
  <xs:element name="RelatesTo" type="wsa:Relationship" />
  <xs:element name="To" type="wsa:AttributedURI" />
  <xs:element name="Action" type="wsa:AttributedURI" />
  <xs:element name="From" type="wsa:EndpointReferenceType" />
  <xs:element name="ReplyTo" type="wsa:EndpointReferenceType" />
  <xs:element name="FaultTo" type="wsa:EndpointReferenceType" />
  <xs:complexType name="Relationship">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="xs:QName" use="optional" />
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeValues">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="wsa:Reply" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyAfter" />
  <xs:complexType name="ReplyAfterType">
    <xs:simpleContent>
      <xs:extension base="xs:nonNegativeInteger">
        <xs:anyAttribute namespace="##other" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FaultSubcodeValues">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="wsa:InvalidMessageInformationHeader" />
      <xs:enumeration value="wsa:MessageInformationHeaderRequired" />
      <xs:enumeration value="wsa:DestinationUnreachable" />
      <xs:enumeration value="wsa:ActionNotSupported" />
      <xs:enumeration value="wsa:EndpointUnavailable" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="Action" type="xs:anyURI" />
  <xs:complexType name="AttributedQName">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AttributedURI">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:schema>